Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bloomfield Hills Challenger Chicago Challenger Guangzhou Challenger Chengdu Open - Chengdu Shenzhen 1 Challenger Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo Playford Challenger Matsuyama Challenger Sydney Challenger Kobe Challenger Yokohama Challenger Noumea Challenger Nonthaburi 2 Challenger M25 Traralgon Burnie 2 Challenger Burnie 1 Challenger M25 Traralgon M25 Mildura M25 Swan Hill Gwangju Challenger Busan Challenger Shenzhen 1 Challenger Tyler Challenger Bloomfield Hills Challenger Guangzhou Challenger Little Rock Challenger Winnipeg Challenger Granby Challenger Jinan Challenger M25 Nakhon Si Thammarat M25 Takasaki M25 Nakhon Si Thammarat M25 Cairns Seoul Challenger Matsuyama Challenger Pune Challenger Brisbane 2 Challenger Busan Challenger New Delhi Challenger Yokkaichi Challenger Brisbane 1 Challenger M25 Bali Bengaluru Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Cary Challenger Tyler Challenger Wuxi Challenger Little Rock Challenger M25 Wichita Winnipeg Challenger Granby Challenger Shanghai Challenger Bloomfield Hills Challenger M25 Bali Zhangjiagang Challenger India F1 India F2 Qatar F3 Russia F3 Belarus F2 Ukraine F2 Ukraine F3 Poland F2 Poland F3 Uzbekistan F1 Uzbekistan F2 Uzbekistan F3 Uzbekistan F4 Poland F6 Poland F7 Belarus F1 Belarus F2 Russia F1 Croatia F1 Croatia F2 France F4 France F5 Russia F1 Russia F2 Uzbekistan F1 Uzbekistan F2 France F13 France F14 Japan F9 Czech Republic F5 Czech Republic F6 Germany F4 Croatia F1 Croatia F2 Russia F1 Russia F2 Uzbekistan F1 Uzbekistan F2 Germany F6 France F11 Japan F8 Japan F9 Japan F10 Japan F11 Czech Republic F5 Czech Republic F6 Germany F2 Austria F1 Kazakhstan F1 Kazakhstan F2 Japan F1 Japan F2 Japan F3 Russia F1 Russia F2 India F3 India F4 Japan F4 Japan F5 Japan F6 Japan F7 Korea F5 Korea F6 China F6 China F5 Russia F5 Thailand F2 Thailand F3 France F14 France F15 Japan F8 Japan F9 Japan F1 Japan F2 Japan F3 Japan F4 Italy F7 Italy F8 Italy F9 Italy F10 Japan F5 Japan F6 Japan F7 Japan F8 Germany F10 Australia F5 Australia F6 Australia F7 Japan F9 Japan F10 Thailand F5 Australia F1 Australia F2 Thailand F2 Thailand F3 Italy F7 Italy F8 Italy F9 Italy F10 Japan F5 Japan F6 Japan F7 Japan F8 Chinese Taipei F2 Australia F9 Australia F10 Australia F12 China F1 China F2 Germany F4 Australia F1 Australia F2 Russia F6 Japan F3 Chinese Taipei F1 Chinese Taipei F2 Australia F2 Russia F1 Russia F2 Russia F3 Russia F4 Uzbekistan F1 China F2 Uzbekistan F2 China F3 Russia F8 Russia F3 Russia F4 Belarus F1 Croatia F2 Uzbekistan F1 Uzbekistan F2 Uzbekistan F3 Turkey F1 Turkey F2 Russia F1 Turkey F3 Russia F2 Russia F3 Sweden F1 Sweden F2 Georgia F1 Czech Republic F5 Russia F2 Czech Republic F6 Belarus F4 Russia F2 Czech Republic F4 Czech Republic F5 Georgia F2 Qatar F2 Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Japan F6 (Matsuyama) Uzbekistan F1 (Bukhara) Uzbekistan F2 (Karshi) Uzbekistan F3 (Andijan) Uzbekistan F4 (Namangan) Russia F6 (Moscow) Russia F7 (Moscow) Russia F8 (Moscow) Thailand F7 (Nonthaburi) Thailand F8 (Nonthaburi) Thailand F9 (Nonthaburi) M25 Kazan M25 Aktobe M25 Aktobe M25+H Kazan M25 Shymkent M25 Shymkent M25 Andijan M25 Namangan M15 Almaty M25+H Pozoblanco M15 Moscow M15 Moscow M25 Ust-Kamenogorsk M25 Almaty M15 Kazan Germany F3 M25 Aktobe M25 Aktobe M25 Porto M25+H Rodez M15 St. Petersburg M15 St. Petersburg M15 St. Petersburg M15 St. Petersburg M25 Tulsa M25 Bakio M25+H Ajaccio M25 Johannesburg / Markspark M25 Johannesburg / Ellispark M15 Kazan M25 Nur-Sultan M25 Nur-Sultan M15 Kazan M25 Sharm ElSheikh M25 Nur-Sultan M25 Nur-Sultan M25 Trimbach M15 Chiang Rai M25 Nottingham M15 Chiang Rai M25 Nottingham M15 Chiang Rai M15 Chiang Rai M25 Chiang Rai M25 Chiang Rai M15 Chiang Rai M25 Nur-Sultan M15 Ust-Kamenogorsk M25 Jakarta M25 Jakarta M25 Tsukuba M25 Kashiwa M25 Jakarta M25 Jakarta M25 Nakhon Si Thammarat Togliatti Cup - Togliatti Mordovia Cup - Mordovia Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Fergana Challenger - Fergana Penza Cup - Penza Togliatti Cup - Togliatti Mordovia Cup - Saransk Alexander Kolyaskin Memorial - Donetsk Fergana Challenger - Fergana Astana Challenger - Astana Almaty Challenger 1 - Almaty Almaty Challenger 2 - Almaty Togliatti Cup - Togliatti Penza Cup - Penza Mordova Cup 2007 - Saransk Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara Karshi Challenger - Karshi Alexander Kolyaskin Memorial - Donetsk Open des Alpes Trophee BNP Paribas - Grenoble PEOPLEnet Cup - Dnepropetrovsk BH Indoor Sarajevo - Sarajevo Fergana Challenger - Fergana Guzzini Challenger - Recanati Riviera de Rimini Challenger - Rimini Penza Cup 2008 - Penza Mordovia Cup 2008 - Saransk Bukhara Challenger - Bukhara Karshi Challenger - Karshi UTC Open - Cherkassy Alexander Kolyaskin Memorial - Donetsk Banja Luka Challenger 2008 - Banja Luka President's Cup - Astana Keio Challenger International Tennis Tournament - Yokohama Dunlop World Challenge - Toyota Kyoto Challenger Sarajevo Challenger Fergana Challenger Penza Challenger Almaty Challenger Tashkent Challenger Seoul Challenger Astana Challenger Chuncheon Challenger Yokohama Challenger Toyota Challenger Khanty-Mansiysk Challenger Burnie Challenger Kazan Challenger Cherbourg Challeger Kyoto Challenger Sarajevo Challenger Johannesburg Challenger Rhodes Challenger Ramat Hasharon Challenger Furth Challenger Bytom Challenger Marburg Challenger Pozoblanco Challenger Rimini Challenger Penza Challenger Saransk Challenger Segovia Challenger Beijing Challenger Istanbul Challenger Karshi Challenger Astana Challenger Bangkok Challenger Bangkok Challenger Tashkent Challenger Astana Challenger Ortisei Challenger Helsinki Challenger Toyota Challenger Heilbronn Challenger Burnie Challenger Kazan Challenger Wolfsburg Challenger Cherbourg Challenger Kyoto Challenger Sarajevo Challenger Pingguo Challenger Monza Challenger Athens Challenger Rome Challenger Alessandria Challenger Prostejov Challenger Turin Challenger Pozoblanco Challenger Penza Challenger Astana Challenger Segovia Challenger Beijing Challenger Karshi Challenger Astana Challenger Shanghai Challenger Istanbul Challenger Ningboo Challenger Tashkent Challenger Bangkok Challenger Mons Challenger Seoul Challenger Ortisei Challenger Salzburg Challenger Toyota Challenger Kazan Challenger Bergamo Challenger Wolfsburg Challenger Cherbourg Challenger Singapore Challenger Kyoto Challenger Pingguo Challenger Kaohsiung Challenger Busan Challenger Athens Challenger Fergana Challenger Furth Challenger Nottingham-2 Challenger Marburg Challenger Milan Challenger Scheveningen Challenger Anning Challenger Penza Challenger Astana Challenger Wuhan Challenger Beijing Challenger Pozoblanco Challenger Karshi Challenger Segovia Challenger Shanghai Challenger St. Remy Challenger Istanbul Challenger Ningboo Challenger Izmir Challenger Lermontov Challenger Tashkent Challenger Seoul Challenger Eckental Challenger Ortisei Challenger Helsinki Challenger Yokohama Challenger Toyota Challenger Tyumen Challenger West Lakes Challenger Kyoto Challenger Rimouski Challenger Le Gosier Challenger St. Brieuc Challenger Anning Challenger Kun-Ming Challenger Karshi Challenger Busan Challenger Samarkand Challenger Nottingham-2 Challenger Beijing Challenger Granby Challenger Astana Challenger Lexington Challenger Vancouver Challenger Aptos Challenger Kazan Challenger Bangkok Challenger Shanghai Challenger St. Remy Challenger Istanbul Challenger Kaoshuing Challenger Orleans Challenger Tashkent Challenger Melbourne Challenger Geneva Challenger Seoul Challenger Ortisei Challenger Helsinki Challenger Yokohama Challenger Toyota Challenger Tyumen Challenger Heilbronn Challenger Maui Challenger Burnie Challenger West Lakes Challenger Bergamo Challenger Astana Challenger Cherbourg Challenger Guangzhou Challenger Kyoto Challenger Kazan Challenger Rimouski Challenger Guadalajara Challenger Leon Challenger St. Brieuc Challenger Shenzhen Challenger Taipei City Challenger Anning Challenger Gimcheon Challenger Busan Challenger Heilbronn Challenger Karshi Challenger Nottingham Challenger Nottingham-2 Challenger Portoroz Challenger Granby Challenger Recanati Challenger Astana Challenger Lexington Challenger Vancouver Challenger Segovia Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Tashkent Challenger Indore Challenger Pune Challenger Traralgon Challenger Eckental Challenger Traralgon Challenger 2 Brescia Challenger Yokohama Challenger Andria Challenger Toyota Challenger Happy Valley Challenger Hong Kong Challenger Burnie Challenger Bergamo Challenger Launceston Challenger Wroclaw Challenger Cherbourg Challenger Kyoto Challenger Guangzhou Challenger Shenzhen Challenger Kazan Challenger Raanana Challenger Batman Challenger Taipei City Challenger Busan Challenger Rome Challenger Heilbronn Challenger Seoul Challenger Manchester Challenger Surbiton Challenger Ilkley Challenger Recanati Challenger Astana Challenger Segovia Challenger Portoroz Challenger Shanghai Challenger Nanchang Challenger Kaohsiung Challenger Agri Challenger Mons Challenger Tashkent Challenger Ningboo Challenger Suzhou Challenger Hua Hin Challenger Kobe Challenger Yokohama Challenger Toyota Challenger Happy Valley Challenger Bangkok Challenger Manila Challenger Bergamo Challenger Wroclaw Challenger Kyoto Challenger Jonkoping Challenger Zhuhai Challenger Guangzhou Challenger Kazan Challenger Shenzhen Challenger Raanana Challenger Barletta Challenger Turin Challenger Taipei City Challenger Busan Challenger Rome Challenger Bordeaux Challenger Seoul Challenger Manchester Challenger Surbiton Challenger Fergana Challenger Ilkley Challenger Winnipeg Challenger Binghamton Challenger Astana Challenger Lexington Challenger Chengdu Challenger Granby Challenger Qingdao Challenger Gatineau Challenger Shanghai Challenger St. Remy Challenger Nanchang Challenger Kaohsiung Challenger Tashkent Challenger Ho Chi Minh City Challenger Ningboo Challenger Mouilleron-Le-Captif Challenger Kobe Challenger Toyota Challenger Canberra Challenger Kyoto Challenger Yokohama Challenger Zhuhai Challenger Irving Challenger Shenzhen Challenger Taipei City Challenger Gimcheon Challenger Seoul Challenger Busan Challenger Shymkent Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Chengdu Challenger Jinan Challenger Aptos Challenger Zhangjiagang Challenger Shanghai Challenger Gwangju Challenger Kaohsiung Challenger Tashkent Challenger Ningboo Challenger Brest Challenger Suzhou Challenger Shenzhen Challenger Eckental Challenger Kobe Challenger Toyota Challenger Hua Hin Challenger Rennes Challenger Quimper Challenger Budapest Challenger Cherbourg Challenger Kyoto Challenger Yokohama Challenger Shenzhen Challenger Qujing Challenger Glasgow Challenger Karshi Challenger Busan Challenger Loughborough Challenger Ilkley Challenger Fergana Challenger Recanati Challenger Astana Challenger Chengdu Challenger Segovia Challenger Jinan Challenger Zhangjiagang Challenger Shanghai Challenger Kaohsiung Challenger Almaty Challenger Tashkent Challenger Ningboo Challenger Traralgon Challenger Canberra Challenger Kobe Challenger Playford Challenger Burnie Challenger Launceston Challenger Bangkok Challenger Bangkok Challenger Zhuhai Challenger Shenzhen Challenger Zhangjiagang Challenger Taipei City Challenger Seoul Challenger Busan Challenger Shymkent Challenger Shymkent Challenger Fergana Challenger Winnipeg Challenger Nur-Sultan Challenger Gatineau Challenger Granby Challenger Segovia Challenger Shanghai Challenger Kaohsiung Challenger Nur-Sultan Challenger Quimper Challenger Ningboo Challenger Traralgon Challenger Liuzhou Challenger Shenzhen Challenger Playford Challenger Kobe Challenger Helsinki Challenger Noumea Challenger Bendigo Challenger Cherbourg Challenger Bergamo Challenger Pau Challenger Iasi Challenger Hamburg Challenger Eckental Challenger Biella 1 Challenger Biella 2 Challenger St. Petersburg 2 Challenger Salinas Challenger Salinas 2 Challenger Little Rock Challenger Orlando 2 Challenger Pozoblanco Challenger Segovia Challenger Mallorca Challenger Cassis Challenger Istanbul 2 Challenger Biel Challenger Yokohama Challenger Ismaning Challenger Tenerife Challenger Roanne Challenger Pau Challenger Gwangju Challenger Manama Challenger Surbiton Challenger Almaty Challenger Forli 2 Challenger Traralgon Challenger Quimper Challenger Granby Challenger Forli 4 Challenger Pau Challenger Biel Challenger St. Brieuc Challenger Turin Challenger Yokkaichi Challenger Little Rock Challenger Orlando Challenger Quimper Challenger Malaga Challenger Nur-Sultan Challenger Porto Challenger Pozoblanco Challenger Segovia Challenger Granby Challenger Cassis Challenger Rennes Challenger Seoul Challenger Yokohama Challenger Matsuyama Challenger Kobe Challenger Yokkaichi Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Burnie Challenger Bengaluru Challenger Jinan Challenger Seoul Challenger Gwangju Challenger Busan Challenger Orlando Challenger Taipei 2 Challenger Kobe Challenger St. Petersburg 1 Challenger Cleveland Challenger Busan Challenger Lugano Challenger Orlando Challenger Guangzhou Challenger Shanghai Challenger Pune Challenger Yokkaichi Challenger Wuxi Challenger Taipei Challenger Kremlin Cup - Moscow ATP Kremlin Cup - Moscow ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg AIG Japan Open Tennis Championships - Tokyo ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg AIG Japan Open Tennis Championships - Tokyo International German Open - Hamburg Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai BMW Open - Munich Gerry Weber Open - Halle UNICEF Open - 's Hertogenbosch Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Gerry Weber Open - Halle PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Brisbane International - Brisbane Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch St. Petersburg Open - St. Petersburg PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Aircel Chennai Open - Chennai Hall of Fame Tennis Championships - Newport Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Sydney Challenger Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Garanti Koza Sofia Open - Sofia TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch Suisse Open - Gstaad Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Shenzhen Open - Shenzhen Kremlin Cup - Moscow Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Wuhai Challenger Mercedes Cup - Stuttgart Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Korea Open - Seoul St. Petersburg Open - St. Petersburg Open Sud de France - Montpellier Cary Challenger M25 Cairns Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Wimbledon - London Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Davis Cup, Group I, PO, RUS-RSA 5-0 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, World Group, PO, RUS-ITA 1-4 Davis Cup, Group I, 1R, RUS-SWE 5-0 Davis Cup, Group I, 2R, RUS-NED 4-1 Davis Cup, World Group, 1R, SRB-RUS 4-1 French Open (juniors) U.S. Open (juniors) Australian Open (juniors) Australian Open (juniors) Wimbledon (juniors) Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Wimbledon (juniors)